<html>
<head>
<link rel="stylesheet" href="apidiff.css" type="text/css" />
</head>
<body>

<div class="headerFile">
<div class="headerName">ASAbsoluteLayoutElement.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASAbsoluteLayoutElement</div>
<div class="difference"><span class="status added">Added</span> ASAbsoluteLayoutElement.layoutPosition</div>
<div class="difference"><span class="status added">Added</span> ASAbsoluteLayoutElement.sizeRange</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASAbsoluteLayoutSpec.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASAbsoluteLayoutSpecSizing</div>
<div class="difference"><span class="status added">Added</span> ASAbsoluteLayoutSpecSizingDefault</div>
<div class="difference"><span class="status added">Added</span> ASAbsoluteLayoutSpecSizingSizeToFit</div>
<div class="difference"><span class="status added">Added</span> ASAbsoluteLayoutSpec</div>
<div class="difference"><span class="status added">Added</span> ASAbsoluteLayoutSpec.sizing</div>
<div class="difference"><span class="status added">Added</span> +[ASAbsoluteLayoutSpec absoluteLayoutSpecWithSizing:children:]</div>
<div class="difference"><span class="status added">Added</span> +[ASAbsoluteLayoutSpec absoluteLayoutSpecWithChildren:]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> ASStaticLayoutSpec</div>
<table>
<tr><th></th><th>Header</th><th>Superclass</th></tr>
<tr><th>From</th><td>ASStaticLayoutSpec.h</td><td>ASLayoutSpec</td></tr>
<tr><th>To</th><td>ASAbsoluteLayoutSpec.h</td><td>ASAbsoluteLayoutSpec</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> +[ASStaticLayoutSpec staticLayoutSpecWithChildren:]</div>
<table>
<tr><th></th><th>Availability</th></tr>
<tr><th>From</th><td>Available</td></tr>
<tr><th>To</th><td>Deprecated</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASAbstractLayoutController.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASAbstractLayoutController (Unavailable)</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASAsciiArtBoxCreator.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> ASLayoutableAsciiArtProtocol</div>
<div class="difference"><span class="status removed">Removed</span> -[ASLayoutableAsciiArtProtocol asciiArtString]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASLayoutableAsciiArtProtocol asciiArtName]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASLayoutElementAsciiArtProtocol</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElementAsciiArtProtocol asciiArtString]</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElementAsciiArtProtocol asciiArtName]</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASAvailability.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> #def kCFCoreFoundationVersionNumber_iOS_10_0</div>
<div class="difference"><span class="status added">Added</span> #def AS_AT_LEAST_IOS10</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASBaseDefines.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> #def ASDISPLAYNODE_DEPRECATED_MSG</div>
<div class="difference"><span class="status added">Added</span> #def AS_UNAVAILABLE</div>
<div class="difference"><span class="status added">Added</span> #def AS_WARN_UNUSED_RESULT</div>
<div class="difference"><span class="status added">Added</span> #def ASOVERLOADABLE</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASBasicImageDownloader.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> ASBasicImageDownloader</div>
<table>
<tr><th></th><th>Protocols</th></tr>
<tr><th>From</th><td>ASImageDownloaderProtocolDeprecated, ASImageDownloaderProtocol</td></tr>
<tr><th>To</th><td>ASImageDownloaderProtocol</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASButtonNode.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASButtonNodeImageAlignment</div>
<div class="difference"><span class="status added">Added</span> ASButtonNodeImageAlignmentBeginning</div>
<div class="difference"><span class="status added">Added</span> ASButtonNodeImageAlignmentEnd</div>
<div class="difference"><span class="status added">Added</span> ASButtonNode.imageAlignment</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASCellNode.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASCellNode.supplementaryElementKind</div>
<div class="difference"><span class="status added">Added</span> ASCellNode.layoutAttributes</div>
<div class="difference"><span class="status added">Added</span> ASCellNode.indexPath</div>
<div class="difference"><span class="status added">Added</span> ASCellNode.owningNode</div>
<div class="difference"><span class="status added">Added</span> ASCellNode (Unavailable)</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASCollectionNode.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASCollectionNode.allowsSelection</div>
<div class="difference"><span class="status added">Added</span> ASCollectionNode.allowsMultipleSelection</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode scrollToItemAtIndexPath:atScrollPosition:animated:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode registerSupplementaryNodeOfKind:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode performBatchAnimated:updates:completion:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode performBatchUpdates:completion:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode waitUntilAllUpdatesAreCommitted]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode insertSections:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode deleteSections:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode reloadSections:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode moveSection:toSection:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode insertItemsAtIndexPaths:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode deleteItemsAtIndexPaths:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode reloadItemsAtIndexPaths:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode moveItemAtIndexPath:toIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode relayoutItems]</div>
<div class="difference"><span class="status added">Added</span> ASCollectionNode.indexPathsForSelectedItems</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode selectItemAtIndexPath:animated:scrollPosition:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode deselectItemAtIndexPath:animated:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode numberOfItemsInSection:]</div>
<div class="difference"><span class="status added">Added</span> ASCollectionNode.numberOfSections</div>
<div class="difference"><span class="status added">Added</span> ASCollectionNode.visibleNodes</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode nodeForItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode indexPathForNode:]</div>
<div class="difference"><span class="status added">Added</span> ASCollectionNode.indexPathsForVisibleItems</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode indexPathForItemAtPoint:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode cellForItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionNode contextForSection:]</div>
<div class="difference"><span class="status added">Added</span> ASCollectionNode (Deprecated)</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDataSource collectionNode:numberOfItemsInSection:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDataSource numberOfSectionsInCollectionNode:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDataSource collectionNode:nodeBlockForItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDataSource collectionNode:nodeForItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDataSource collectionNode:nodeForSupplementaryElementOfKind:atIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDataSource collectionNode:contextForSection:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionNode:constrainedSizeForItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionNode:willDisplayItemWithNode:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionNode:didEndDisplayingItemWithNode:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionNode:willDisplaySupplementaryElementWithNode:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionNode:didEndDisplayingSupplementaryElementWithNode:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionNode:shouldHighlightItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionNode:didHighlightItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionNode:didUnhighlightItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionNode:shouldSelectItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionNode:shouldDeselectItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionNode:didSelectItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionNode:didDeselectItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionNode:shouldShowMenuForItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionNode:canPerformAction:forItemAtIndexPath:sender:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionNode:performAction:forItemAtIndexPath:sender:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionNode:willBeginBatchFetchWithContext:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate shouldBatchFetchForCollectionNode:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionView:constrainedSizeForNodeAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionDelegate collectionView:willDisplayNode:forItemAtIndexPath:]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionNode reloadDataImmediately]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use -reloadData / -reloadDataWithCompletion: followed by -waitUntilAllUpdatesAreCommitted instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASCollectionDataSource</div>
<table>
<tr><th></th><th>Header</th><th>Protocols</th></tr>
<tr><th>From</th><td>ASCollectionView.h</td><td>ASCommonCollectionViewDataSource</td></tr>
<tr><th>To</th><td>ASCollectionNode.h</td><td>ASCommonCollectionDataSource</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionDataSource collectionView:nodeForItemAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode&apos;s method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionDataSource collectionView:nodeBlockForItemAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode&apos;s method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionDataSource collectionView:nodeForSupplementaryElementOfKind:atIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode&apos;s method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASCollectionDelegate</div>
<table>
<tr><th></th><th>Header</th><th>Protocols</th></tr>
<tr><th>From</th><td>ASCollectionView.h</td><td>ASCommonCollectionViewDelegate, NSObject</td></tr>
<tr><th>To</th><td>ASCollectionNode.h</td><td>ASCommonCollectionDelegate, NSObject</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionDelegate collectionView:didEndDisplayingNode:forItemAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode&apos;s method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionDelegate collectionView:willBeginBatchFetchWithContext:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode&apos;s method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionDelegate shouldBatchFetchForCollectionView:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode&apos;s method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionDelegate collectionView:willDisplayNodeForItemAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode&apos;s method instead.</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASCollectionNode+Beta.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionNode beginUpdates]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use -performBatchUpdates:completion: instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionNode endUpdatesAnimated:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use -performBatchUpdates:completion: instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionNode endUpdatesAnimated:completion:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use -performBatchUpdates:completion: instead.</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASCollectionView.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> -[ASCollectionView clearContents]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCollectionView clearFetchedData]</div>
<div class="difference"><span class="status removed">Removed</span> #def ASCollectionViewDataSource</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCollectionDataSource collectionView:constrainedSizeForNodeAtIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> #def ASCollectionViewDelegate</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCollectionDelegate collectionView:didEndDisplayingNodeForItemAtIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCollectionView initWithFrame:collectionViewLayout:asyncDataFetching:]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> -[ASCollectionView contextForSection:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionView cellForItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionView scrollToItemAtIndexPath:atScrollPosition:animated:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCollectionView selectItemAtIndexPath:animated:scrollPosition:]</div>
<div class="difference"><span class="status added">Added</span> ASCollectionView.indexPathsForVisibleItems</div>
<div class="difference"><span class="status added">Added</span> ASCollectionView.indexPathsForSelectedItems</div>
<div class="difference"><span class="status added">Added</span> ASCollectionViewDataSource</div>
<div class="difference"><span class="status added">Added</span> ASCollectionViewDelegate</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView initWithCollectionViewLayout:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Please use ASCollectionNode instead of ASCollectionView.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView initWithFrame:collectionViewLayout:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Please use ASCollectionNode instead of ASCollectionView.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView tuningParametersForRangeType:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView setTuningParameters:forRangeType:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView tuningParametersForRangeMode:rangeType:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView setTuningParameters:forRangeMode:rangeType:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView performBatchAnimated:updates:completion:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView performBatchUpdates:completion:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView reloadDataWithCompletion:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView reloadData]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView reloadDataImmediately]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode&apos;s -reloadDataWithCompletion: followed by -waitUntilAllUpdatesAreCommitted instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView relayoutItems]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView waitUntilAllUpdatesAreCommitted]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView registerSupplementaryNodeOfKind:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView insertSections:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView deleteSections:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView reloadSections:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView moveSection:toSection:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView insertItemsAtIndexPaths:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView deleteItemsAtIndexPaths:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView reloadItemsAtIndexPaths:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASCollectionDataSource</div>
<table>
<tr><th></th><th>Header</th><th>Protocols</th></tr>
<tr><th>From</th><td>ASCollectionView.h</td><td>ASCommonCollectionViewDataSource</td></tr>
<tr><th>To</th><td>ASCollectionNode.h</td><td>ASCommonCollectionDataSource</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView moveItemAtIndexPath:toIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView calculatedSizeForNodeAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Call -calculatedSize on the node of interest instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView visibleNodes]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionView indexPathForNode:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASCollectionDelegate</div>
<table>
<tr><th></th><th>Header</th><th>Protocols</th></tr>
<tr><th>From</th><td>ASCollectionView.h</td><td>ASCommonCollectionViewDelegate, NSObject</td></tr>
<tr><th>To</th><td>ASCollectionNode.h</td><td>ASCommonCollectionDelegate, NSObject</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASCollectionViewFlowLayoutInspector.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> -[ASCollectionViewLayoutInspecting scrollableDirections]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> -[ASCollectionViewLayoutInspecting collectionView:numberOfSectionsForSupplementaryNodeOfKind:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASCollectionNode&apos;s method instead.</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASCollectionViewProtocols.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> ASCommonCollectionViewDataSource</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonCollectionViewDataSource collectionView:numberOfItemsInSection:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonCollectionViewDataSource numberOfSectionsInCollectionView:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonCollectionViewDataSource collectionView:viewForSupplementaryElementOfKind:atIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> ASCommonCollectionViewDelegate</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonCollectionViewDelegate collectionView:transitionLayoutForOldLayout:newLayout:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonCollectionViewDelegate collectionView:willDisplaySupplementaryView:forElementKind:atIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonCollectionViewDelegate collectionView:didEndDisplayingSupplementaryView:forElementOfKind:atIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonCollectionViewDelegate collectionView:shouldHighlightItemAtIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonCollectionViewDelegate collectionView:didHighlightItemAtIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonCollectionViewDelegate collectionView:didUnhighlightItemAtIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonCollectionViewDelegate collectionView:shouldSelectItemAtIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonCollectionViewDelegate collectionView:didSelectItemAtIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonCollectionViewDelegate collectionView:shouldDeselectItemAtIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonCollectionViewDelegate collectionView:didDeselectItemAtIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonCollectionViewDelegate collectionView:shouldShowMenuForItemAtIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonCollectionViewDelegate collectionView:canPerformAction:forItemAtIndexPath:withSender:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonCollectionViewDelegate collectionView:performAction:forItemAtIndexPath:withSender:]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASCommonCollectionDataSource</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonCollectionDataSource collectionView:numberOfItemsInSection:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonCollectionDataSource numberOfSectionsInCollectionView:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonCollectionDataSource collectionView:viewForSupplementaryElementOfKind:atIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> ASCommonCollectionDelegate</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonCollectionDelegate collectionView:transitionLayoutForOldLayout:newLayout:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonCollectionDelegate collectionView:willDisplaySupplementaryView:forElementKind:atIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonCollectionDelegate collectionView:didEndDisplayingSupplementaryView:forElementOfKind:atIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonCollectionDelegate collectionView:shouldHighlightItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonCollectionDelegate collectionView:didHighlightItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonCollectionDelegate collectionView:didUnhighlightItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonCollectionDelegate collectionView:shouldSelectItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonCollectionDelegate collectionView:didSelectItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonCollectionDelegate collectionView:shouldDeselectItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonCollectionDelegate collectionView:didDeselectItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonCollectionDelegate collectionView:shouldShowMenuForItemAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonCollectionDelegate collectionView:canPerformAction:forItemAtIndexPath:withSender:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonCollectionDelegate collectionView:performAction:forItemAtIndexPath:withSender:]</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASDataController.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> -[ASDataController initWithDataSource:]</div>
<div class="difference"><span class="status added">Added</span> -[ASDataController completedNumberOfSections]</div>
<div class="difference"><span class="status added">Added</span> -[ASDataController completedNumberOfRowsInSection:]</div>
<div class="difference"><span class="status added">Added</span> -[ASDataController nodeAtCompletedIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASDataController completedIndexPathForNode:]</div>
<div class="difference"><span class="status added">Added</span> -[ASDataController moveCompletedNodeAtIndexPath:toIndexPath:]</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASDimension.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> ASRelativeDimensionTypePercent</div>
<div class="difference"><span class="status removed">Removed</span> ASRelativeDimension</div>
<div class="difference"><span class="status removed">Removed</span> ASRelativeDimensionUnconstrained</div>
<div class="difference"><span class="status removed">Removed</span> #def isValidForLayout</div>
<div class="difference"><span class="status removed">Removed</span> ASRelativeDimensionMakeWithPoints()</div>
<div class="difference"><span class="status removed">Removed</span> ASRelativeDimensionMakeWithPercent()</div>
<div class="difference"><span class="status removed">Removed</span> ASRelativeDimensionCopy()</div>
<div class="difference"><span class="status removed">Removed</span> ASRelativeDimensionEqualToRelativeDimension()</div>
<div class="difference"><span class="status removed">Removed</span> NSStringFromASRelativeDimension()</div>
<div class="difference"><span class="status removed">Removed</span> ASRelativeDimensionResolve()</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASPointsValidForLayout()</div>
<div class="difference"><span class="status added">Added</span> ASIsCGSizeValidForLayout()</div>
<div class="difference"><span class="status added">Added</span> ASPointsValidForSize()</div>
<div class="difference"><span class="status added">Added</span> ASIsCGSizeValidForSize()</div>
<div class="difference"><span class="status added">Added</span> ASDimensionUnit</div>
<div class="difference"><span class="status added">Added</span> ASDimensionUnitAuto</div>
<div class="difference"><span class="status added">Added</span> ASDimensionUnitPoints</div>
<div class="difference"><span class="status added">Added</span> ASDimensionUnitFraction</div>
<div class="difference"><span class="status added">Added</span> ASDimension</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementSize</div>
<div class="difference"><span class="status added">Added</span> ASDimensionAuto</div>
<div class="difference"><span class="status added">Added</span> ASDimensionMake()</div>
<div class="difference"><span class="status added">Added</span> ASDimensionMakeWithPoints()</div>
<div class="difference"><span class="status added">Added</span> ASDimensionMakeWithFraction()</div>
<div class="difference"><span class="status added">Added</span> ASDimensionEqualToDimension()</div>
<div class="difference"><span class="status added">Added</span> NSStringFromASDimension()</div>
<div class="difference"><span class="status added">Added</span> ASDimensionResolve()</div>
<div class="difference"><span class="status added">Added</span> NSNumber (ASDimension)</div>
<div class="difference"><span class="status added">Added</span> NSNumber.as_pointDimension</div>
<div class="difference"><span class="status added">Added</span> NSNumber.as_fractionDimension</div>
<div class="difference"><span class="status added">Added</span> ASLayoutSize</div>
<div class="difference"><span class="status added">Added</span> ASLayoutSizeAuto</div>
<div class="difference"><span class="status added">Added</span> ASLayoutSizeMake()</div>
<div class="difference"><span class="status added">Added</span> NSStringFromASLayoutSize()</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementSizeMake()</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementSizeMakeFromCGSize()</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementSizeEqualToLayoutElementSize()</div>
<div class="difference"><span class="status added">Added</span> NSStringFromASLayoutElementSize()</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementSizeResolveAutoSize()</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementSizeResolve()</div>
<div class="difference"><span class="status added">Added</span> ASRelativeDimensionTypeAuto</div>
<div class="difference"><span class="status added">Added</span> ASRelativeDimensionTypeFraction</div>
<div class="difference"><span class="status added">Added</span> #def ASRelativeDimension</div>
<div class="difference"><span class="status added">Added</span> #def ASRelativeSize</div>
<div class="difference"><span class="status added">Added</span> #def ASRelativeDimensionMakeWithPoints</div>
<div class="difference"><span class="status added">Added</span> #def ASRelativeDimensionMakeWithFraction</div>
<div class="difference"><span class="status added">Added</span> ASRelativeSizeMakeWithFraction()</div>
<div class="difference"><span class="status added">Added</span> ASRelativeSizeRangeMakeWithExactFraction()</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> ASSizeRangeMakeExactSize()</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASSizeRangeMake instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeRange</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td></tr>
<tr><th>To</th><td>ASDimension.h</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeRangeUnconstrained</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td></tr>
<tr><th>To</th><td>ASDimension.h</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeDimensionMake()</div>
<table>
<tr><th></th><th>Availability</th></tr>
<tr><th>From</th><td>Available</td></tr>
<tr><th>To</th><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeMake()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeMakeWithCGSize()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeEqualToRelativeSize()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> NSStringFromASRelativeSize()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeRangeMake()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeRangeMakeWithExactRelativeSize()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeRangeMakeWithExactCGSize()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeRangeMakeWithExactRelativeDimensions()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeRangeEqualToRelativeSizeRange()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeRangeResolve()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASDisplayNode.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> ASInterfaceStateFetchData</div>
<div class="difference"><span class="status removed">Removed</span> -[ASDisplayNode measureWithSizeRange:]</div>
<div class="difference"><span class="status removed">Removed</span> ASDisplayNode (ASDisplayNodeAsyncTransactionContainer)</div>
<div class="difference"><span class="status removed">Removed</span> -[ASDisplayNode reclaimMemory]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASDisplayNode recursivelyReclaimMemory]</div>
<div class="difference"><span class="status removed">Removed</span> ASDisplayNode.placeholderFadesOut</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASInterfaceStatePreload</div>
<div class="difference"><span class="status added">Added</span> -[ASDisplayNode onDidLoad:]</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.visible</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.inPreloadState</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.inDisplayState</div>
<div class="difference"><span class="status added">Added</span> -[ASDisplayNode layoutThatFits:]</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.allowsGroupOpacity</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode (LayoutTransitioning)</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.defaultLayoutTransitionDuration</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.defaultLayoutTransitionDelay</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.defaultLayoutTransitionOptions</div>
<div class="difference"><span class="status added">Added</span> -[ASDisplayNode cancelLayoutTransition]</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode (AutomaticSubnodeManagement)</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.automaticallyManagesSubnodes</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode (ASAsyncTransactionContainer)</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> ASDisplayNode</div>
<table>
<tr><th></th><th>Protocols</th></tr>
<tr><th>From</th><td>ASLayoutable</td></tr>
<tr><th>To</th><td>ASLayoutElement</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASDisplayNode (Debugging)</div>
<table>
<tr><th></th><th>Protocols</th></tr>
<tr><th>From</th><td>ASLayoutableAsciiArtProtocol</td></tr>
<tr><th>To</th><td>ASLayoutElementAsciiArtProtocol</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASDisplayNode (Deprecated)</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>ASDisplayNode.h</td></tr>
<tr><th>To</th><td>ASDisplayNode+Deprecated.h</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASDisplayNode+Beta.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> +[ASDisplayNode usesImplicitHierarchyManagement]</div>
<div class="difference"><span class="status removed">Removed</span> +[ASDisplayNode setUsesImplicitHierarchyManagement:]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> #def ASDISPLAYNODE_EVENTLOG_CAPACITY</div>
<div class="difference"><span class="status added">Added</span> #def ASDISPLAYNODE_EVENTLOG_ENABLE</div>
<div class="difference"><span class="status added">Added</span> #def ASDisplayNodeLogEvent</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNodePerformanceMeasurementOptions</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNodePerformanceMeasurementOptionLayoutSpec</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNodePerformanceMeasurementOptionLayoutComputation</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNodePerformanceMeasurements</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.measurementOptions</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.performanceMeasurements</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASDisplayNode+Deprecated.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASDisplayNode.alignSelf</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.ascender</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.descender</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.flexBasis</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.flexGrow</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.flexShrink</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.layoutPosition</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.sizeRange</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.spacingAfter</div>
<div class="difference"><span class="status added">Added</span> ASDisplayNode.spacingBefore</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> ASDisplayNode (Deprecated)</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>ASDisplayNode.h</td></tr>
<tr><th>To</th><td>ASDisplayNode+Deprecated.h</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASDisplayNode.name</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use .debugName instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASDisplayNode.preferredFrameSize</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use .style.preferredSize instead OR set individual values with .style.height and .style.width.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASDisplayNode measure:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use layoutThatFits: with a constrained size of (CGSizeZero, constrainedSize) and call size on the returned ASLayout.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASDisplayNode visibilityDidChange:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use -didEnterVisibleState / -didExitVisibleState instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASDisplayNode visibleStateDidChange:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use -didEnterVisibleState / -didExitVisibleState instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASDisplayNode displayStateDidChange:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use -didEnterDisplayState / -didExitDisplayState instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASDisplayNode loadStateDidChange:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use -didEnterPreloadState / -didExitPreloadState instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASDisplayNode cancelLayoutTransitionsInProgress]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use -cancelLayoutTransition instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASDisplayNode.usesImplicitHierarchyManagement</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Set .automaticallyManagesSubnodes instead.</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASDisplayNode+Subclasses.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> -[ASDisplayNode calculateLayoutThatFits:restrictedToSize:relativeToParentSize:]</div>
<div class="difference"><span class="status added">Added</span> -[ASDisplayNode displayWillStartAsynchronously:]</div>
<div class="difference"><span class="status added">Added</span> -[ASDisplayNode didEnterVisibleState]</div>
<div class="difference"><span class="status added">Added</span> -[ASDisplayNode didExitVisibleState]</div>
<div class="difference"><span class="status added">Added</span> -[ASDisplayNode didEnterDisplayState]</div>
<div class="difference"><span class="status added">Added</span> -[ASDisplayNode didExitDisplayState]</div>
<div class="difference"><span class="status added">Added</span> -[ASDisplayNode didEnterPreloadState]</div>
<div class="difference"><span class="status added">Added</span> -[ASDisplayNode didExitPreloadState]</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASDisplayNodeExtras.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> ASInterfaceStateIncludesFetchData()</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASInterfaceStateIncludesPreload()</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASEditableTextNode.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASEditableTextNode (Unavailable)</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASEnvironment.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> -[ASEnvironment supportsUpwardPropagation]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> NSStringFromASEnvironmentTraitCollection()</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASImageNode.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASImageNode.forcedSize</div>
<div class="difference"><span class="status added">Added</span> ASImageNode (Unavailable)</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASImageProtocols.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> ASImageDownloaderProtocolDeprecated</div>
<div class="difference"><span class="status removed">Removed</span> -[ASImageDownloaderProtocolDeprecated downloadImageWithURL:callbackQueue:downloadProgressBlock:completion:]</div>
<div class="difference"><span class="status removed">Removed</span> ASImageCacheProtocolDeprecated</div>
<div class="difference"><span class="status removed">Removed</span> -[ASImageCacheProtocolDeprecated fetchCachedImageWithURL:callbackQueue:completion:]</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASLayout.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> ASLayout.constrainedSizeRange</div>
<div class="difference"><span class="status removed">Removed</span> ASLayout.dirty</div>
<div class="difference"><span class="status removed">Removed</span> -[ASLayout initWithLayoutableObject:constrainedSizeRange:size:position:sublayouts:]</div>
<div class="difference"><span class="status removed">Removed</span> +[ASLayout layoutWithLayoutableObject:constrainedSizeRange:size:position:sublayouts:]</div>
<div class="difference"><span class="status removed">Removed</span> +[ASLayout flattenedLayoutWithLayoutableObject:constrainedSizeRange:size:sublayouts:]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASCalculateRootLayout()</div>
<div class="difference"><span class="status added">Added</span> ASCalculateLayout()</div>
<div class="difference"><span class="status added">Added</span> ASLayout.layoutElement</div>
<div class="difference"><span class="status added">Added</span> -[ASLayout initWithLayoutElement:size:position:sublayouts:]</div>
<div class="difference"><span class="status added">Added</span> +[ASLayout layoutWithLayoutElement:size:position:sublayouts:]</div>
<div class="difference"><span class="status added">Added</span> +[ASLayout layoutWithLayoutElement:size:sublayouts:]</div>
<div class="difference"><span class="status added">Added</span> +[ASLayout layoutWithLayoutElement:size:]</div>
<div class="difference"><span class="status added">Added</span> ASLayout (Unavailable)</div>
<div class="difference"><span class="status added">Added</span> ASLayout (Deprecated)</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> -[ASLayout layoutableObject]</div>
<table>
<tr><th></th><th>Availability</th></tr>
<tr><th>From</th><td>Available</td></tr>
<tr><th>To</th><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> +[ASLayout layoutWithLayoutableObject:constrainedSizeRange:size:]</div>
<table>
<tr><th></th><th>Availability</th></tr>
<tr><th>From</th><td>Available</td></tr>
<tr><th>To</th><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> +[ASLayout layoutWithLayoutableObject:constrainedSizeRange:size:sublayouts:]</div>
<table>
<tr><th></th><th>Availability</th></tr>
<tr><th>From</th><td>Available</td></tr>
<tr><th>To</th><td>Deprecated</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASLayoutable.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> ASLayoutableType</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutableTypeLayoutSpec</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutableTypeDisplayNode</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutable</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutable.layoutableType</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutable.canLayoutAsynchronous</div>
<div class="difference"><span class="status removed">Removed</span> -[ASLayoutable measureWithSizeRange:]</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutable.spacingBefore</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutable.spacingAfter</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutable.flexGrow</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutable.flexShrink</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutable.flexBasis</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutable.alignSelf</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutable.ascender</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutable.descender</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutable.sizeRange</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutable.layoutPosition</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASLayoutableExtensibility.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> ASLayoutableExtensibility</div>
<div class="difference"><span class="status removed">Removed</span> -[ASLayoutableExtensibility setLayoutOptionExtensionBool:atIndex:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASLayoutableExtensibility layoutOptionExtensionBoolAtIndex:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASLayoutableExtensibility setLayoutOptionExtensionInteger:atIndex:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASLayoutableExtensibility layoutOptionExtensionIntegerAtIndex:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASLayoutableExtensibility setLayoutOptionExtensionEdgeInsets:atIndex:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASLayoutableExtensibility layoutOptionExtensionEdgeInsetsAtIndex:]</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASLayoutablePrivate.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> ASLayoutableContextInvalidTransitionID</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutableContextDefaultTransitionID</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutableContextNull</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutableContextIsNull()</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutableContextMake()</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutableSetCurrentContext()</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutableGetCurrentContext()</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutableClearCurrentContext()</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutablePrivate</div>
<div class="difference"><span class="status removed">Removed</span> -[ASLayoutablePrivate finalLayoutable]</div>
<div class="difference"><span class="status removed">Removed</span> ASLayoutablePrivate.isFinalLayoutable</div>
<div class="difference"><span class="status removed">Removed</span> #def ASEnvironmentLayoutOptionsForwarding</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> #def ASEnvironmentLayoutExtensibilityForwarding</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>ASLayoutablePrivate.h</td></tr>
<tr><th>To</th><td>ASLayoutElementPrivate.h</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASLayoutElement.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASLayoutElementParentDimensionUndefined</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementParentSizeUndefined</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementType</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementTypeLayoutSpec</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementTypeDisplayNode</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElement</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElement.layoutElementType</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElement.canLayoutAsynchronous</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElement.style</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElement.debugName</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElement layoutThatFits:]</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElement layoutThatFits:parentSize:]</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElement calculateLayoutThatFits:]</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElement calculateLayoutThatFits:restrictedToSize:relativeToParentSize:]</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElement measureWithSizeRange:]</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyleWidthProperty</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyleMinWidthProperty</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyleMaxWidthProperty</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyleHeightProperty</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyleMinHeightProperty</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyleMaxHeightProperty</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyleSpacingBeforeProperty</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyleSpacingAfterProperty</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyleFlexGrowProperty</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyleFlexShrinkProperty</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyleFlexBasisProperty</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyleAlignSelfProperty</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyleAscenderProperty</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyleDescenderProperty</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyleLayoutPositionProperty</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyleDelegate</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElementStyleDelegate style:propertyDidChange:]</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyle</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElementStyle initWithDelegate:]</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyle.delegate</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyle.width</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyle.height</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyle.minHeight</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyle.maxHeight</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyle.minWidth</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyle.maxWidth</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyle.preferredSize</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyle.minSize</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyle.maxSize</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyle.preferredLayoutSize</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyle.minLayoutSize</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStyle.maxLayoutSize</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementStylability</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElementStylability styledWithBlock:]</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASLayoutElementExtensibility.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASLayoutElementExtensibility</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElementExtensibility setLayoutOptionExtensionBool:atIndex:]</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElementExtensibility layoutOptionExtensionBoolAtIndex:]</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElementExtensibility setLayoutOptionExtensionInteger:atIndex:]</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElementExtensibility layoutOptionExtensionIntegerAtIndex:]</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElementExtensibility setLayoutOptionExtensionEdgeInsets:atIndex:]</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElementExtensibility layoutOptionExtensionEdgeInsetsAtIndex:]</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASLayoutElementPrivate.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASLayoutElementContextInvalidTransitionID</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementContextDefaultTransitionID</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementContextNull</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementContextIsNull()</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementContextMake()</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementSetCurrentContext()</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementGetCurrentContext()</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementClearCurrentContext()</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementPrivate</div>
<div class="difference"><span class="status added">Added</span> -[ASLayoutElementPrivate finalLayoutElement]</div>
<div class="difference"><span class="status added">Added</span> ASLayoutElementPrivate.isFinalLayoutElement</div>
<div class="difference"><span class="status added">Added</span> #def ASLayoutElementStyleForwardingDeclaration</div>
<div class="difference"><span class="status added">Added</span> #def ASLayoutElementStyleForwarding</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> #def ASEnvironmentLayoutExtensibilityForwarding</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>ASLayoutablePrivate.h</td></tr>
<tr><th>To</th><td>ASLayoutElementPrivate.h</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASLayoutRangeType.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> ASLayoutRangeTypeFetchData</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASLayoutRangeTypePreload</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASLayoutSpec.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> -[ASLayoutSpec init]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASLayoutSpec setChild:forIndex:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASLayoutSpec childForIndex:]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASWrapperLayoutSpec</div>
<div class="difference"><span class="status added">Added</span> +[ASWrapperLayoutSpec wrapperWithLayoutElement:]</div>
<div class="difference"><span class="status added">Added</span> +[ASWrapperLayoutSpec wrapperWithLayoutElements:]</div>
<div class="difference"><span class="status added">Added</span> -[ASWrapperLayoutSpec initWithLayoutElement:]</div>
<div class="difference"><span class="status added">Added</span> -[ASWrapperLayoutSpec initWithLayoutElements:]</div>
<div class="difference"><span class="status added">Added</span> ASLayoutSpec (Deprecated)</div>
<div class="difference"><span class="status added">Added</span> ASLayoutSpec.alignSelf</div>
<div class="difference"><span class="status added">Added</span> ASLayoutSpec.ascender</div>
<div class="difference"><span class="status added">Added</span> ASLayoutSpec.descender</div>
<div class="difference"><span class="status added">Added</span> ASLayoutSpec.flexBasis</div>
<div class="difference"><span class="status added">Added</span> ASLayoutSpec.flexGrow</div>
<div class="difference"><span class="status added">Added</span> ASLayoutSpec.flexShrink</div>
<div class="difference"><span class="status added">Added</span> ASLayoutSpec.layoutPosition</div>
<div class="difference"><span class="status added">Added</span> ASLayoutSpec.sizeRange</div>
<div class="difference"><span class="status added">Added</span> ASLayoutSpec.spacingAfter</div>
<div class="difference"><span class="status added">Added</span> ASLayoutSpec.spacingBefore</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> ASLayoutSpec</div>
<table>
<tr><th></th><th>Protocols</th></tr>
<tr><th>From</th><td>ASLayoutable</td></tr>
<tr><th>To</th><td>ASLayoutElement</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASLayoutSpec (Debugging)</div>
<table>
<tr><th></th><th>Protocols</th></tr>
<tr><th>From</th><td>ASLayoutableAsciiArtProtocol</td></tr>
<tr><th>To</th><td>ASLayoutElementAsciiArtProtocol</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASLog.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> #def ASProfilingSignpost</div>
<div class="difference"><span class="status added">Added</span> #def ASProfilingSignpostStart</div>
<div class="difference"><span class="status added">Added</span> #def ASProfilingSignpostEnd</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASMapNode.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASMapNode.imageForStaticMapAnnotationBlock</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASObjectDescriptionHelpers.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASDebugDescriptionProvider</div>
<div class="difference"><span class="status added">Added</span> -[ASDebugDescriptionProvider propertiesForDebugDescription]</div>
<div class="difference"><span class="status added">Added</span> ASDescriptionProvider</div>
<div class="difference"><span class="status added">Added</span> -[ASDescriptionProvider propertiesForDescription]</div>
<div class="difference"><span class="status added">Added</span> ASObjectDescriptionMakeWithoutObject()</div>
<div class="difference"><span class="status added">Added</span> ASObjectDescriptionMake()</div>
<div class="difference"><span class="status added">Added</span> ASObjectDescriptionMakeTiny()</div>
<div class="difference"><span class="status added">Added</span> ASStringWithQuotesIfMultiword()</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASPagerNode.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> -[ASPagerDataSource pagerNode:constrainedSizeForNodeAtIndexPath:]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> -[ASPagerDelegate pagerNode:constrainedSizeForNodeAtIndex:]</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASRangeController.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> -[ASRangeControllerDataSource nameForRangeControllerDataSource]</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASRelativeLayoutSpec.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASRelativeLayoutSpecPositionNone</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASRelativeSize.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> ASRelativeSize</div>
<div class="difference"><span class="status removed">Removed</span> ASRelativeSizeMakeWithPercent()</div>
<div class="difference"><span class="status removed">Removed</span> ASRelativeSizeResolveSize()</div>
<div class="difference"><span class="status removed">Removed</span> ASRelativeSizeRangeMakeWithExactPercent()</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeRange</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td></tr>
<tr><th>To</th><td>ASDimension.h</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeRangeUnconstrained</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td></tr>
<tr><th>To</th><td>ASDimension.h</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeMake()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeMakeWithCGSize()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeEqualToRelativeSize()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> NSStringFromASRelativeSize()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeRangeMake()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeRangeMakeWithExactRelativeSize()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeRangeMakeWithExactCGSize()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeRangeMakeWithExactRelativeDimensions()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeRangeEqualToRelativeSizeRange()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASRelativeSizeRangeResolve()</div>
<table>
<tr><th></th><th>Header</th><th>Availability</th></tr>
<tr><th>From</th><td>ASRelativeSize.h</td><td>Available</td></tr>
<tr><th>To</th><td>ASDimension.h</td><td>Deprecated</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASRunLoopQueue.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASRunLoopQueue.ensureExclusiveMembership</div>
<div class="difference"><span class="status added">Added</span> ASDeallocQueue</div>
<div class="difference"><span class="status added">Added</span> +[ASDeallocQueue sharedDeallocationQueue]</div>
<div class="difference"><span class="status added">Added</span> -[ASDeallocQueue releaseObjectInBackground:]</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASSectionContext.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASSectionContext</div>
<div class="difference"><span class="status added">Added</span> ASSectionContext.sectionName</div>
<div class="difference"><span class="status added">Added</span> ASSectionContext.collectionView</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASStackLayoutable.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> ASStackLayoutable</div>
<div class="difference"><span class="status removed">Removed</span> ASStackLayoutable.spacingBefore</div>
<div class="difference"><span class="status removed">Removed</span> ASStackLayoutable.spacingAfter</div>
<div class="difference"><span class="status removed">Removed</span> ASStackLayoutable.flexGrow</div>
<div class="difference"><span class="status removed">Removed</span> ASStackLayoutable.flexShrink</div>
<div class="difference"><span class="status removed">Removed</span> ASStackLayoutable.flexBasis</div>
<div class="difference"><span class="status removed">Removed</span> ASStackLayoutable.alignSelf</div>
<div class="difference"><span class="status removed">Removed</span> ASStackLayoutable.ascender</div>
<div class="difference"><span class="status removed">Removed</span> ASStackLayoutable.descender</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASStackLayoutElement.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASStackLayoutElement</div>
<div class="difference"><span class="status added">Added</span> ASStackLayoutElement.spacingBefore</div>
<div class="difference"><span class="status added">Added</span> ASStackLayoutElement.spacingAfter</div>
<div class="difference"><span class="status added">Added</span> ASStackLayoutElement.flexGrow</div>
<div class="difference"><span class="status added">Added</span> ASStackLayoutElement.flexShrink</div>
<div class="difference"><span class="status added">Added</span> ASStackLayoutElement.flexBasis</div>
<div class="difference"><span class="status added">Added</span> ASStackLayoutElement.alignSelf</div>
<div class="difference"><span class="status added">Added</span> ASStackLayoutElement.ascender</div>
<div class="difference"><span class="status added">Added</span> ASStackLayoutElement.descender</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASStaticLayoutable.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> ASStaticLayoutable</div>
<div class="difference"><span class="status removed">Removed</span> ASStaticLayoutable.sizeRange</div>
<div class="difference"><span class="status removed">Removed</span> ASStaticLayoutable.layoutPosition</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASStaticLayoutSpec.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> ASStaticLayoutSpec</div>
<table>
<tr><th></th><th>Header</th><th>Superclass</th></tr>
<tr><th>From</th><td>ASStaticLayoutSpec.h</td><td>ASLayoutSpec</td></tr>
<tr><th>To</th><td>ASAbsoluteLayoutSpec.h</td><td>ASAbsoluteLayoutSpec</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASTableNode.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASTableNode.allowsSelection</div>
<div class="difference"><span class="status added">Added</span> ASTableNode.allowsSelectionDuringEditing</div>
<div class="difference"><span class="status added">Added</span> ASTableNode.allowsMultipleSelection</div>
<div class="difference"><span class="status added">Added</span> ASTableNode.allowsMultipleSelectionDuringEditing</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode tuningParametersForRangeType:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode setTuningParameters:forRangeType:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode tuningParametersForRangeMode:rangeType:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode setTuningParameters:forRangeMode:rangeType:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode scrollToRowAtIndexPath:atScrollPosition:animated:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode reloadDataWithCompletion:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode reloadData]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode relayoutItems]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode performBatchAnimated:updates:completion:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode performBatchUpdates:completion:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode waitUntilAllUpdatesAreCommitted]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode insertSections:withRowAnimation:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode deleteSections:withRowAnimation:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode reloadSections:withRowAnimation:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode moveSection:toSection:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode insertRowsAtIndexPaths:withRowAnimation:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode deleteRowsAtIndexPaths:withRowAnimation:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode reloadRowsAtIndexPaths:withRowAnimation:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode moveRowAtIndexPath:toIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode selectRowAtIndexPath:animated:scrollPosition:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode deselectRowAtIndexPath:animated:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode numberOfRowsInSection:]</div>
<div class="difference"><span class="status added">Added</span> ASTableNode.numberOfSections</div>
<div class="difference"><span class="status added">Added</span> ASTableNode.visibleNodes</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode nodeForRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode indexPathForNode:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode rectForRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode cellForRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> ASTableNode.indexPathForSelectedRow</div>
<div class="difference"><span class="status added">Added</span> ASTableNode.indexPathsForSelectedRows</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode indexPathForRowAtPoint:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode indexPathsForRowsInRect:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableNode indexPathsForVisibleRows]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDataSource numberOfSectionsInTableNode:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDataSource tableNode:numberOfRowsInSection:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDataSource tableNode:nodeBlockForRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDataSource tableNode:nodeForRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDelegate tableNode:willDisplayRowWithNode:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDelegate tableNode:didEndDisplayingRowWithNode:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDelegate tableNode:willSelectRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDelegate tableNode:didSelectRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDelegate tableNode:willDeselectRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDelegate tableNode:didDeselectRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDelegate tableNode:shouldHighlightRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDelegate tableNode:didHighlightRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDelegate tableNode:didUnhighlightRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDelegate tableNode:shouldShowMenuForRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDelegate tableNode:canPerformAction:forRowAtIndexPath:withSender:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDelegate tableNode:performAction:forRowAtIndexPath:withSender:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDelegate tableNode:constrainedSizeForRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDelegate tableNode:willBeginBatchFetchWithContext:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDelegate shouldBatchFetchForTableNode:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableDelegate tableView:willDisplayNode:forRowAtIndexPath:]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> ASTableDataSource</div>
<table>
<tr><th></th><th>Header</th><th>Protocols</th></tr>
<tr><th>From</th><td>ASTableView.h</td><td>ASCommonTableViewDataSource, NSObject</td></tr>
<tr><th>To</th><td>ASTableNode.h</td><td>ASCommonTableDataSource, NSObject</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableDataSource tableView:nodeForRowAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode&apos;s method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableDataSource tableView:nodeBlockForRowAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode&apos;s method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASTableDelegate</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>ASTableView.h</td></tr>
<tr><th>To</th><td>ASTableNode.h</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableDelegate tableView:didEndDisplayingNode:forRowAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode&apos;s method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableDelegate tableView:willBeginBatchFetchWithContext:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode&apos;s method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableDelegate shouldBatchFetchForTableView:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode&apos;s method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableDelegate tableView:constrainedSizeForRowAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode&apos;s method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableDelegate tableView:willDisplayNodeForRowAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode&apos;s method instead.</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASTableView.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> -[ASTableDelegate tableView:didEndDisplayingNodeForRowAtIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASTableView initWithFrame:style:asyncDataFetching:]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASTableView.tableNode</div>
<div class="difference"><span class="status added">Added</span> -[ASTableView cellForRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableView scrollToRowAtIndexPath:atScrollPosition:animated:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableView selectRowAtIndexPath:animated:scrollPosition:]</div>
<div class="difference"><span class="status added">Added</span> ASTableView.indexPathForSelectedRow</div>
<div class="difference"><span class="status added">Added</span> ASTableView.indexPathsForSelectedRows</div>
<div class="difference"><span class="status added">Added</span> ASTableView.indexPathsForVisibleRows</div>
<div class="difference"><span class="status added">Added</span> -[ASTableView indexPathForRowAtPoint:]</div>
<div class="difference"><span class="status added">Added</span> -[ASTableView indexPathsForRowsInRect:]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> -[ASTableView initWithFrame:style:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Please use ASTableNode instead of ASTableView.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView tuningParametersForRangeType:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView setTuningParameters:forRangeType:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView tuningParametersForRangeMode:rangeType:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView setTuningParameters:forRangeMode:rangeType:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView visibleNodes]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView indexPathForNode:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView reloadDataWithCompletion:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView reloadData]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView reloadDataImmediately]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode&apos;s reloadDataWithCompletion: followed by ASTableNode&apos;s -waitUntilAllUpdatesAreCommitted instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView relayoutItems]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView beginUpdates]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode&apos;s -performBatchUpdates:completion: instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView endUpdates]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode&apos;s -performBatchUpdates:completion: instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView endUpdatesAnimated:completion:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode&apos;s -performBatchUpdates:completion: instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView waitUntilAllUpdatesAreCommitted]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView insertSections:withRowAnimation:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView deleteSections:withRowAnimation:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView reloadSections:withRowAnimation:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView moveSection:toSection:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView insertRowsAtIndexPaths:withRowAnimation:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView deleteRowsAtIndexPaths:withRowAnimation:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView reloadRowsAtIndexPaths:withRowAnimation:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView moveRowAtIndexPath:toIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use ASTableNode method instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView clearContents]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>You should not call this method directly. Intead, rely on the Interstate State callback methods.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASTableView clearFetchedData]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>You should not call this method directly. Intead, rely on the Interstate State callback methods.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASTableViewDataSource</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Renamed to ASTableDataSource.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASTableViewDelegate</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Renamed to ASTableDelegate.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASTableDataSource</div>
<table>
<tr><th></th><th>Header</th><th>Protocols</th></tr>
<tr><th>From</th><td>ASTableView.h</td><td>ASCommonTableViewDataSource, NSObject</td></tr>
<tr><th>To</th><td>ASTableNode.h</td><td>ASCommonTableDataSource, NSObject</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASTableDelegate</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>ASTableView.h</td></tr>
<tr><th>To</th><td>ASTableNode.h</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASTableViewProtocols.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> ASCommonTableViewDataSource</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonTableViewDataSource tableView:numberOfRowsInSection:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonTableViewDataSource numberOfSectionsInTableView:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonTableViewDataSource tableView:titleForHeaderInSection:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonTableViewDataSource tableView:titleForFooterInSection:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonTableViewDataSource tableView:canEditRowAtIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonTableViewDataSource tableView:canMoveRowAtIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonTableViewDataSource sectionIndexTitlesForTableView:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonTableViewDataSource tableView:sectionForSectionIndexTitle:atIndex:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonTableViewDataSource tableView:commitEditingStyle:forRowAtIndexPath:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASCommonTableViewDataSource tableView:moveRowAtIndexPath:toIndexPath:]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASCommonTableDataSource</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonTableDataSource tableView:numberOfRowsInSection:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonTableDataSource numberOfSectionsInTableView:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonTableDataSource tableView:titleForHeaderInSection:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonTableDataSource tableView:titleForFooterInSection:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonTableDataSource tableView:canEditRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonTableDataSource tableView:canMoveRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonTableDataSource sectionIndexTitlesForTableView:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonTableDataSource tableView:sectionForSectionIndexTitle:atIndex:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonTableDataSource tableView:commitEditingStyle:forRowAtIndexPath:]</div>
<div class="difference"><span class="status added">Added</span> -[ASCommonTableDataSource tableView:moveRowAtIndexPath:toIndexPath:]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> -[ASCommonTableViewDelegate tableView:shouldHighlightRowAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Implement -tableNode:shouldHighlightRowAtIndexPath: instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCommonTableViewDelegate tableView:didHighlightRowAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Implement -tableNode:didHighlightRowAtIndexPath: instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCommonTableViewDelegate tableView:didUnhighlightRowAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Implement -tableNode:didUnhighlightRowAtIndexPath: instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCommonTableViewDelegate tableView:willSelectRowAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Implement -tableNode:willSelectRowAtIndexPath: instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCommonTableViewDelegate tableView:willDeselectRowAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Implement -tableNode:willDeselectRowAtIndexPath: instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCommonTableViewDelegate tableView:didSelectRowAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Implement -tableNode:didSelectRowAtIndexPath: instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCommonTableViewDelegate tableView:didDeselectRowAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Implement -tableNode:didDeselectRowAtIndexPath: instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCommonTableViewDelegate tableView:shouldShowMenuForRowAtIndexPath:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Implement -tableNode:shouldShowMenuForRowAtIndexPath: instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCommonTableViewDelegate tableView:canPerformAction:forRowAtIndexPath:withSender:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Implement -tableNode:canPerformAction:forRowAtIndexPath:withSender: instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> -[ASCommonTableViewDelegate tableView:performAction:forRowAtIndexPath:withSender:]</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Implement -tableNode:performAction:forRowAtIndexPath:withSender: instead.</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASTextNode.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASTextNode (Unavailable)</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> ASTextNode.attributedString</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use .attributedText instead.</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASTextNode.truncationAttributedString</div>
<table>
<tr><th></th><th>Availability</th><th>Deprecation Message</th></tr>
<tr><th>From</th><td>Available</td><td><em>none</em></td></tr>
<tr><th>To</th><td>Deprecated</td><td>Use .truncationAttributedText instead.</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASTraceEvent.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASTraceEvent</div>
<div class="difference"><span class="status added">Added</span> -[ASTraceEvent initWithObject:backtrace:format:arguments:]</div>
<div class="difference"><span class="status added">Added</span> ASTraceEvent.backtrace</div>
<div class="difference"><span class="status added">Added</span> ASTraceEvent.message</div>
<div class="difference"><span class="status added">Added</span> ASTraceEvent.timestamp</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASVideoNode.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status removed">Removed</span> -[ASVideoNodeDelegate videoPlaybackDidFinish:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASVideoNodeDelegate videoNodeWasTapped:]</div>
<div class="difference"><span class="status removed">Removed</span> -[ASVideoNodeDelegate videoNode:didPlayToSecond:]</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASVideoNode.playerLayer</div>
<div class="difference"><span class="status added">Added</span> ASVideoNode (Unavailable)</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASViewController.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASViewController (Unavailable)</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">ASWeakSet.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASWeakSet</div>
<div class="difference"><span class="status added">Added</span> ObjectType</div>
<div class="difference"><span class="status added">Added</span> ASWeakSet.empty</div>
<div class="difference"><span class="status added">Added</span> -[ASWeakSet containsObject:]</div>
<div class="difference"><span class="status added">Added</span> -[ASWeakSet addObject:]</div>
<div class="difference"><span class="status added">Added</span> -[ASWeakSet removeObject:]</div>
<div class="difference"><span class="status added">Added</span> -[ASWeakSet removeAllObjects]</div>
<div class="difference"><span class="status added">Added</span> -[ASWeakSet allObjects]</div>
<div class="difference"><span class="status added">Added</span> ASWeakSet.count</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">AsyncDisplayKit+Debug.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASRangeController (Debugging)</div>
<div class="difference"><span class="status added">Added</span> +[ASRangeController setShouldShowRangeDebugOverlay:]</div>
<div class="difference"><span class="status added">Added</span> +[ASRangeController shouldShowRangeDebugOverlay]</div>
<div class="difference"><span class="status added">Added</span> +[ASRangeController layoutDebugOverlayIfNeeded]</div>
<div class="difference"><span class="status added">Added</span> -[ASRangeController addRangeControllerToRangeDebugOverlay]</div>
<div class="difference"><span class="status added">Added</span> -[ASRangeController updateRangeController:withScrollableDirections:scrollDirection:rangeMode:displayTuningParameters:preloadTuningParameters:interfaceState:]</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">CGRect+ASConvenience.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> ASDirectionalScreenfulBuffer</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>CGRect+ASConvenience.h</td></tr>
<tr><th>To</th><td>CoreGraphics+ASConvenience.h</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASDirectionalScreenfulBufferHorizontal()</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>CGRect+ASConvenience.h</td></tr>
<tr><th>To</th><td>CoreGraphics+ASConvenience.h</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASDirectionalScreenfulBufferVertical()</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>CGRect+ASConvenience.h</td></tr>
<tr><th>To</th><td>CoreGraphics+ASConvenience.h</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> CGRectExpandToRangeWithScrollableDirections()</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>CGRect+ASConvenience.h</td></tr>
<tr><th>To</th><td>CoreGraphics+ASConvenience.h</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">CoreGraphics+ASConvenience.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> #def CGFLOAT_EPSILON</div>
<div class="difference"><span class="status added">Added</span> ASCGFloatFromString()</div>
<div class="difference"><span class="status added">Added</span> ASCGFloatFromNumber()</div>
<div class="difference"><span class="status added">Added</span> CGSizeEqualToSizeWithIn()</div>
</div>


<div class="differenceGroup">
<div class="difference"><span class="status modified">Modified</span> ASDirectionalScreenfulBuffer</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>CGRect+ASConvenience.h</td></tr>
<tr><th>To</th><td>CoreGraphics+ASConvenience.h</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASDirectionalScreenfulBufferHorizontal()</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>CGRect+ASConvenience.h</td></tr>
<tr><th>To</th><td>CoreGraphics+ASConvenience.h</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> ASDirectionalScreenfulBufferVertical()</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>CGRect+ASConvenience.h</td></tr>
<tr><th>To</th><td>CoreGraphics+ASConvenience.h</td></tr>
</table>
<br>
<div class="difference"><span class="status modified">Modified</span> CGRectExpandToRangeWithScrollableDirections()</div>
<table>
<tr><th></th><th>Header</th></tr>
<tr><th>From</th><td>CGRect+ASConvenience.h</td></tr>
<tr><th>To</th><td>CoreGraphics+ASConvenience.h</td></tr>
</table>
<br>
</div>

</div>

<div class="headerFile">
<div class="headerName">NSArray+Diffing.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> NSArray (Diffing)</div>
<div class="difference"><span class="status added">Added</span> -[NSArray asdk_diffWithArray:insertions:deletions:]</div>
<div class="difference"><span class="status added">Added</span> -[NSArray asdk_diffWithArray:insertions:deletions:compareBlock:]</div>
</div>

</div>

<div class="headerFile">
<div class="headerName">UIView+ASConvenience.h</div>

<div class="differenceGroup">
<div class="difference"><span class="status added">Added</span> ASDisplayProperties.allowsGroupOpacity</div>
</div>

</div>
</body>
</html>
